<?php
class fournisseur_mdl2 extends CI_Model
{
	
	public function get_all()
	{
	$q = $this->db->query("SELECT * FROM fournisseurs");
	return $q->result();		
	}
	
	public function get_fournisseur($id)
	{
	$q_str = 'SELECT * FROM fournisseurs WHERE fournisseurs.id_fournisseur = '.$id ;
	$q = $this->db->query($q_str);
	return $q->result();		
	}

    public function get_detaille_fournisseur($id)
	{
	$q = $this->db->query("SELECT
fournisseurs.id_fournisseur,
fournisseurs.nom,
fournisseurs.adresse,
fournisseurs.tel,
fournisseurs.email,
fournisseurs.rc,
fournisseurs.rib,
fournisseurs.id_activite_fk,
fournisseurs.id_wilaya_fk,
fournisseurs.comments,
fournisseurs.tel_mob,
fournisseurs.fax,
fournisseurs.contact,
fournisseurs.date_regule,
fournisseurs.numero,
banques.nom AS nom_banque,
banques.adresse AS banque_addresse,
fournisseurs.num_fisc,
fournisseurs.banque,
fournisseurs.adress_banque
FROM
fournisseurs
LEFT JOIN fourn_banque ON fourn_banque.id_fournisseur_fk = fournisseurs.id_fournisseur
LEFT JOIN banques ON fourn_banque.id_banque_fk = banques.id_banque
WHERE fournisseurs.id_fournisseur = $id ");
	
	return $q->result();		
	}
	
	public function get_id_per_nom()
	{
	$q = $this->db->query("SELECT
fournisseurs.id_fournisseur,
fournisseurs.nom,
fournisseurs.adresse,
fournisseurs.tel,
fournisseurs.rc,
fournisseurs.rib,
fournisseurs.id_wilaya_fk
FROM
fournisseurs


");
	return $q->result();		
	}
	
	public function get_id_per_nom_art($limite,$start, $nom)
	{
	$q = $this->db->query("SELECT
fournisseurs.id_fournisseur,
fournisseurs.nom,
fournisseurs.adresse,
fournisseurs.tel,
fournisseurs.rc,
fournisseurs.rib,
fournisseurs.id_wilaya_fk,
activites.titre
FROM
fournisseurs
LEFT JOIN activites ON fournisseurs.id_activite_fk = activites.id_activite
WHERE
fournisseurs.nom LIKE '%$nom%' 
LIMIT $start, $limite
");
	return $q->result();		
	}
	public function get_all2($limit, $start, $xxx)
	{

	$query = $this->db->query("SELECT
fournisseurs.id_fournisseur,
fournisseurs.nom,
articles.id_article,
fournisseurs.adresse,
fournisseurs.tel,
fournisseurs.rc,
fournisseurs.rib,
fournisseurs.id_wilaya_fk,
activites.titre
FROM
fournisseurs
INNER JOIN fourn_article ON fourn_article.id_fournisseur_fk = fournisseurs.id_fournisseur
INNER JOIN articles ON fourn_article.id_article_fk = articles.id_article
LEFT JOIN activites ON fournisseurs.id_activite_fk = activites.id_activite
WHERE
articles.id_article = $xxx
LIMIT  $start ,$limit
 ");

  if ($query->num_rows() > 0) {
            foreach ($query->result() as $row) {
                $data[] = $row;
            }
            return $data;
        }
        else return false;

	
	}
	
	public function get_all_per_art( $xxx)
	{

	$query = $this->db->query("SELECT
fournisseurs.id_fournisseur,
fournisseurs.nom,
articles.id_article,
fournisseurs.adresse,
fournisseurs.tel,
fournisseurs.rc,
fournisseurs.rib,
fournisseurs.id_wilaya_fk
FROM
fournisseurs
INNER JOIN fourn_article ON fourn_article.id_fournisseur_fk = fournisseurs.id_fournisseur
INNER JOIN articles ON fourn_article.id_article_fk = articles.id_article
WHERE
articles.id_article = $xxx

 ");

  if ($query->num_rows() > 0) {
            foreach ($query->result() as $row) {
                $data[] = $row;
            }
            return $data;
        }
        else return false;

	
	}
	
	public function get_all3($limit, $start)
	{
  
	$query = $this->db->query("SELECT
fournisseurs.id_fournisseur,
fournisseurs.nom,
fournisseurs.adresse,
fournisseurs.tel,
fournisseurs.id_wilaya_fk,
activites.titre
FROM
fournisseurs
LEFT JOIN activites ON fournisseurs.id_activite_fk = activites.id_activite
LIMIT  $start ,$limit
 ");

  if ($query->num_rows() > 0) {
            foreach ($query->result() as $row) {
                $data[] = $row;
            }
            return $data;
        }
        else return false;

	
	}
	
	public function get_id($nom)
	{
		$trimed_nom=trim($nom);
	$qqq = $this->db->query("SELECT
	fournisseurs.id_fournisseur
FROM
	fournisseurs
WHERE
	fournisseurs.nom like '%$trimed_nom%'");
	return $qqq->result();		
	}

   public function existe_bc($id_fourn)
	{
	
	$qqq = $this->db->query("SELECT
fournisseurs.id_fournisseur,
fournisseurs.nom,
bcs.id_bc
FROM
fournisseurs
INNER JOIN bcs ON bcs.id_fournisseur_fk = fournisseurs.id_fournisseur
WHERE
fournisseurs.id_fournisseur = $id_fourn
");
	return $qqq->result();		
	}
	
	public function existe_convention($id_fourn)
	{
	
	$qqq = $this->db->query("SELECT
fournisseurs.id_fournisseur,
fournisseurs.nom,
bcs.id_bc
FROM
fournisseurs
INNER JOIN bcs ON bcs.id_fournisseur_fk = fournisseurs.id_fournisseur
WHERE
fournisseurs.id_fournisseur = $id_fourn
");
	return $qqq->result();		
	}
	
		public function supprimer_fournisseur($id_fourn)
	{
	
	$qqq = $this->db->query("DELETE FROM `fournisseurs` WHERE (`id_fournisseur`='$id_fourn')
");
	}

    public function test_numero($numero)
	{
		//$trimed_nom=trim($nom);
	$qqq = $this->db->query("SELECT
	fournisseurs.id_fournisseur
FROM
	fournisseurs
WHERE
fournisseurs.numero = $numero");
	return $qqq->result();		
	}
	
	 public function get_new_number()
	{
		
	$qqq = $this->db->query("SELECT
fournisseurs.id_fournisseur,
fournisseurs.numero
FROM
	fournisseurs
ORDER BY
fournisseurs.numero DESC
LIMIT 0, 1
");
	return $qqq->result();		
	}
	
	  public function record_count($articl_id) {
	  	
      $q = $this->db->query("SELECT
fournisseurs.id_fournisseur,
fournisseurs.nom,
articles.id_article,
fournisseurs.adresse,
fournisseurs.tel,
fournisseurs.rc,
fournisseurs.rib,
fournisseurs.id_wilaya_fk
FROM
fournisseurs
INNER JOIN fourn_article ON fourn_article.id_fournisseur_fk = fournisseurs.id_fournisseur
INNER JOIN articles ON fourn_article.id_article_fk = articles.id_article
WHERE
articles.id_article =$articl_id
");

$cont=$q->num_rows();
return $cont;

    }

      public function record_count_recherche($nom) {
	  	
      $q = $this->db->query("SELECT
fournisseurs.id_fournisseur,
fournisseurs.nom,
fournisseurs.adresse,
fournisseurs.tel,
fournisseurs.rc,
fournisseurs.rib,
fournisseurs.id_wilaya_fk,
activites.titre
FROM
fournisseurs
LEFT JOIN activites ON fournisseurs.id_activite_fk = activites.id_activite
WHERE
fournisseurs.nom LIKE '%$nom%' 
");

$cont=$q->num_rows();
return $cont;

    }
	
	 public function record_count_all() {
	  	
      $q = $this->db->query("SELECT
fournisseurs.id_fournisseur,
fournisseurs.nom,
fournisseurs.adresse,
fournisseurs.tel,
fournisseurs.rc,
fournisseurs.rib,
fournisseurs.id_wilaya_fk
FROM
fournisseurs


");

$cont=$q->num_rows();
return $cont;

    }
     
	 public function update_fournisseur($id,$nom,$phone,$fax,$address ,$rc,$rib,$email,$type_activit,$wilaya,$banque,$num_fisc,$adress_banque)
	{

	$query = $this->db->query("
	UPDATE `fournisseurs` SET `nom`='$nom', `adresse`='$address', `tel`='$phone', `email`='$email', `rc`='$rc', `rib`='$rib', `id_activite_fk`='$type_activit',  `fax`='$fax', `num_fisc`='$num_fisc' ,  `banque`='$banque', `id_wilaya_fk`='$wilaya', `adress_banque`='$adress_banque' 
	WHERE (`id_fournisseur`='$id')
 ");
	


	}
	
	 public function ajout_fournisseur($nom,$phone,$mobile,$fax,$rc,$rib,$email,$address,$type_activit,$contact,$wilaya,$notes)
	{

	
	$query =$this->db->query("
	 INSERT INTO `fournisseurs` (`nom`, `adresse`, `tel`, `email` , `rc`, `rib`, `id_activite_fk`, `id_wilaya_fk`, `comments` , `fax`, `tel_mob`, `contact`) VALUES ('$nom', '$address', '$phone', '$email' , '$rc', '$rib', '$type_activit' , '$wilaya', '$notes', '$fax' , '$mobile', '$contact')

 ");
 
 $query2 =$this->db->query("SELECT
fournisseurs.id_fournisseur,
fournisseurs.nom
FROM
fournisseurs

ORDER BY
fournisseurs.id_fournisseur DESC
LIMIT 0, 1

 ");
  return $query2->result();
	}
	
	 public function ajout_fournisseur_new($nom,$phone,$fax,$rc,$rib,$email,$address,$type_activit,$numero,$wilaya,$num_fiscale,$banque,$adress_banque)
	{

	
	$query =$this->db->query("
	INSERT INTO `fournisseurs` (`nom`, `adresse`, `tel`, `email`, `rc`, `rib`, `id_activite_fk`, `id_wilaya_fk`, `fax`, `numero`, `num_fisc` , `banque`, `adress_banque`) VALUES ('$nom', '$address', '$phone', '$email', '$rc', '$rib', '$type_activit', '$wilaya', '$fax', '$numero', '$num_fiscale','$banque','$adress_banque') ");
 
 $query2 =$this->db->query("SELECT
fournisseurs.id_fournisseur,
fournisseurs.nom
FROM
fournisseurs

ORDER BY
fournisseurs.id_fournisseur DESC
LIMIT 0, 1

 ");
  return $query2->result();
	}
}


?>